from IAccion import IAccion
from IExcavador import IExcavador
from logico.problemas.objetos.Objeto import Objeto
# -*- coding: utf-8 -*-

class IExcavable(object):

    __excavado = 0
    __accion=None
    
    def __init__(self, nombreObjeto=""):
        if isinstance(self, Objeto):
            nombreObjeto=self.getNombre()
        self.__accion=IAccion("", "{verbo} {articulo0} {objeto0}", esHeredable=True, objeto=nombreObjeto)

    def cavar(self):
        self.__excavado = 1
    
    def tapar(self):
        self.__excavado = 2
            
    def getExcavado(self):
        return self.__excavado
        
    def getAcciones(self, objeto, heroe):
        for oh in heroe.getObjetos():
            if(isinstance(oh, IExcavador)):
                if(objeto.getExcavado()==1):
                    self.__accion.verbo="Tapar"
                else:
                    self.__accion.verbo="Cavar"
                
                return [self.__accion]
            
        return []
            
        
